#ifndef GLTEXTURE_H_
#define GLTEXTURE_H_

#include <GL/gl.h>
#include <GL/glu.h>
#include <string>
#include <vector>
#include <iostream>

#include "Q3O_Types.h"
#include "GLBitmap.h"

using namespace std;

class GLTexture
{
public:
	GLTexture();

	bool LOAD_BITMAP( GLBitmap *bitmap, string id );
	bool LOAD_Q3O_TEX( Q3O_TEXTURE *texture, string id );
	bool ACTIVATE( string activID );
	bool DEACTIVATE(  );
	bool ACTIVATE( unsigned int activID );
	unsigned int getIntID( string strID );

	int GetWidth(){return _width; };
	int GetHeight(){return _height;};

private:
	int _width;
	int _height;

	unsigned int activatedID;
	vector<unsigned int>* ID;
	vector<string>* strID;
};

#endif /*GLTEXTURE_H_*/

